import matplotlib.pyplot as plt
#设置中文
from pylab import mpl
mpl.rcParams["font.sans-serif"]=["SimHei"]
import random
# 设置图像大小
plt.figure(figsize=(30,30),dpi=72)
#xy的范围
x=range(100)
y_beijing=[random.uniform(5, 18) for i in x]
y_shanghai=[random.uniform(20,28) for i in x]
y_shenzhen=[random.uniform(30,38) for i in x]
#绘图
plt.plot(x, y_beijing,color="r",linestyle="--",label="北京")
plt.plot(x, y_shanghai,color="g",linestyle="-.",label="上海")
plt.plot(x, y_shenzhen,color="y",linestyle=":",label="深圳")

#图例
plt.legend(loc="best")

#xy轴标签
x_ticks_label=["11点{}分".format(i) for i in x]
y_ticks=range(40)
plt.xticks(x[::5],x_ticks_label[::5])
plt.yticks(range(0,40,5),["{}°".format(i) for i in range(0,40,5)])

#设置网格
plt.grid(True,linestyle=":",alpha=0.7)

#设置xy轴
plt.xlabel("时间",fontsize=15)
plt.ylabel("温度")

#设置标题
plt.title("11点到12点",fontsize=20)
plt.suptitle("某城市中午温度",fontsize=25)

#保存
plt.savefig("test.png")
plt.show()